function getRegionsByName(srs,name) {
   
    $.ajax({
        url: APPALIAS+'/regionBoundingBox/getBoundingBox/'+encodeURIComponent(srs)+'/'+name,
        type:'GET',
        dataType: 'json',
        success: function(regions) {
            if (regions && regions.length > 0) {
                $('#regions').clearGridData(true);
                $('#regions').jqGrid('setGridParam', {
                    data: regions
                })
                .trigger('reloadGrid', [{
                    page: 1
                }]);
            }
        },
        failure: function() {
            alert("No fue Posible Obtener los datos de las regiones  ");
        }
        
    });
}
function initGrid() {
    var srs = $('#srs').val();
    //inicializar grilla
    $('#regions').jqGrid(
    {
        datatype : 'local',
        data: [],
        height: '230px',
        width: '1000px',
        rowNum: 10,
        colNames: ['Región', 'SRS' , 'minX' ,'minY','maxX','maxY'],
        colModel:[
        {
            name:'region', 
            width:140
        },

        {
            name:'srs', 
            width:120,
            align:"center",
            sortable: false
                            
                   
        },

        {
            name:'minX', 
            width:100,
            align:"center",
            sortable: false
                    
        },
        {
            name:'minY', 
            width:100, 
            align:"center",
            sortable: false
        },
        {
            name:'maxX', 
            width:100, 
            align:"center",
            sortable: false
        }, 
        {
            name:'maxY', 
            width:100, 
            align:"center",
            sortable: false
        }          
        ],
        caption: "Regiones",
        cellEdit: true,
        cellsubmit: 'clientArray',
        gridview: true,
        pager: '#pager'
                
    });
    getRegionsByName(srs,'');
}
$(document).ready(function(){
    //busqueda
    $('#findRegionBbox').click(function(){
        var srs = $('#srs').val();
        var name = $('#region').val();
        getRegionsByName(srs,name);
    });
    //selección
    $('#selectBbox').click(function(){
        var grid = $('#regions');
        var selRowId = grid.jqGrid ('getGridParam', 'selrow');
        if (selRowId) {
            var rowData = grid.jqGrid ('getRowData', selRowId, 'columnName');
            var padre = window.opener;
            var srs = $('#srs').val();
            if(padre) {
                var minX , minY, maxX, maxY;
                if(padre.location.pathname.split('/')[1] == "adminLayer") {
                    // si viene de adminLayer es otro el id
                    minX = $(padre.document.getElementById('bboxMinX'));
                    minY = $(padre.document.getElementById('bboxMinY'));
                    maxX = $(padre.document.getElementById('bboxMaxX'));
                    maxY = $(padre.document.getElementById('bboxMaxY'));
                }
                else {
                    minX = $(padre.document.getElementById('bboxMinX-'+srs));
                    minY = $(padre.document.getElementById('bboxMinY-'+srs));
                    maxX = $(padre.document.getElementById('bboxMaxX-'+srs));
                    maxY = $(padre.document.getElementById('bboxMaxY-'+srs));
                }
                // seteo los valores
                minX.val(rowData.minX);
                minY.val(rowData.minY);
                maxX.val(rowData.maxX);
                maxY.val(rowData.maxY);
                
                window.close();
            }
        }
        else {
            var alertIDs = {
                themodal:'alertmod',
                modalhead:'alerthd',
                modalcontent:'alertcnt'
            };
            if ($("#"+alertIDs.themodal).length == 0 || $("#"+alertIDs.themodal).length === null ) {
                $.jgrid.createModal(alertIDs,"<div>"+$.jgrid.nav.alerttext+"</div><span tabindex='0'><span tabindex='-1' id='jqg_alrt'></span></span>",
                {
                    gbox:"#gbox_"+$.jgrid.jqID(this.p.id),
                    jqModal:true,
                    drag:true,
                    resize:true,
                    caption:$.jgrid.nav.alertcap,
                    top:100,
                    left:100,
                    width:200,
                    height: 'auto',
                    closeOnEscape:true,
                    zIndex: null
                },"","",true);
            }
            $.jgrid.viewModal("#"+alertIDs.themodal,{
                gbox:"#gbox_"+$.jgrid.jqID(this.p.id),
                jqm:true
            });
            $("#jqg_alrt").focus();
                            
        }
    });
    // inicializar grilla
    initGrid();
});


